package com.hst.capacity.domain.model.request.dispatcher;

import com.hst.capacity.domain.model.request.PageParam;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import javax.validation.constraints.NotEmpty;

@Data
public class DispatcherSearchOrderParam extends PageParam {

    @NotEmpty(message = "调度员ID")
    private String idDispatcher;

    @NotEmpty(message = "服务商ID-必填[idFranchisee]不能为空")
    private String idFranchisee;
    //    @NotEmpty(message = "选择城市,可多传[regionCodes]不能为空")
    private String regionCodes;
    //    @NotEmpty(message = "订单号[idOrder]不能为空")
    private String idOrder;
    //    @NotNull(message = "服务类型-整数类型[orderType]不能为空")
    private Integer serviceType;
    //    @NotNull(message = "订单来源0(小程序)1(录单)-整数类型[orderSources]不能为空")
    private String orderSources;
    //    @NotEmpty(message = "下单时间-开始[creatTimeF]不能为空")
    private String creatTimeF;
    //    @NotEmpty(message = "下单时间-结束[creatTimeE]不能为空")
    private String creatTimeE;
    //    @NotEmpty(message = "用车时间-开始[appointmentTimeF]不能为空")
    private String appointmentTimeF;
    //    @NotEmpty(message = "用车时间-开始[appointmentTimeE]不能为空")
    private String appointmentTimeE;
    //    @NotEmpty(message = "用车时间-开始[creatTimeF]不能为空")
    private String appointmentTime;
    //    @NotEmpty(message = "用车时间-结束[creatTimeE]不能为空")
    private String cutOffTime;
    //    @NotEmpty(message = "司机姓名-全模糊查询[driverName]不能为空")
    private String driverName;
    //    @NotEmpty(message = "司机手机号[driverMobile]不能为空")
    private String driverMobile;
    //    @NotEmpty(message = "所属服务商-代理商ID[idAgent]不能为空")
    private String idAgent;
    //    @NotEmpty(message = "订单状态,可多传[orderStatues]不能为空")
    private String orderStatus;
    //    @NotEmpty(message = "乘客手机号[passengerMobile]不能为空")
    private String passengerMobile;
    //    @NotEmpty(message = "车牌号[idFranchisee]不能为空")
    private String plateNumber;
    //    @NotEmpty(message = "支付状态,可多传[idFranchisee]不能为空")
    private String payStatus;

    private String status;

    private String orderStatusArr;
    private String payStatusArr;

    private String idAirport;
    private String flightNo;
    private String idStation;
    private String railNo;
    private String historyKbn;
    private boolean historyFlg;
    private int subBizType;

    private String externalOrderId;

    private Integer orderType;
    private String orderServiceType;
    private String idLine;
    private String idTask;

    private String idFranchiseeArr;

}
